package com.dlc.shop.bean.dto;

import com.dlc.shop.bean.dto.allinpay.AllinpayShopBankCardDTO;
import com.dlc.shop.bean.model.CategoryShop;
import com.dlc.shop.bean.model.ShopBankCard;
import com.dlc.shop.bean.model.ShopCompany;
import com.dlc.shop.bean.model.ShopDetail;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import lombok.Data;

import java.util.List;

/**
 * @Author lth
 * @Date 2021/8/3 14:42
 */
@Data
public class ShopCreateInfoDTO {

    @Schema(description = "商家注册信息")
    @Valid
    private ShopUserRegisterDto shopUserRegisterInfo;

    @Schema(description = "店铺基本信息")
    @Valid
    private ShopDetail shopDetail;

    @Schema(description = "店铺工商信息")
    @Valid
    private ShopCompany shopCompany;

    @Schema(description = "签约分类列表")
    @Valid
    private List<CategoryShop> categorySigningList;

    @Schema(description = "签约品牌列表")
    @Valid
    private List<BrandShopDTO> brandSigningList;

    @Schema(description = "店铺银行卡列表")
    @Valid
    private List<ShopBankCard> shopBankCardList;

    @Schema(description = "通联店铺银行卡")
    private AllinpayShopBankCardDTO allinpayShopBankCardDTO;

    @Schema(description = "仓库id")
   private Long warehouseId;
}
